public class IteratorPatternDemo {
    public static void main(String[] args) {
        NameRepository nameRepository = new NameRepository();
        for(Iterator iter = nameRepository.getIterator(); iter.hasnext();){
            String name = (String) iter.next();
            System.out.println("Name:" + name);
        }
    }
}


/*
主要目的是实现容器类型的数据结构通用迭代和取数据方法
因此容器类要去实现迭代接口的方法，返回一个由迭代接口实现的迭代类。
迭代接口要实现里同样要有容器数据，迭代类才能迭代容器数据。

迭代类(容器数据)
容器类(返回迭代类(容器数据)) //有迭代器，是通过实现方法取得实现的迭代类getiterator()- StringArrayIterator
客户类(使用容器类）




 */